【python】使用python自动画一只小猪佩奇(源码)

该程序需要在windows的python IDLE环境下运行,效果如图:



#!/usr/bin/env python2
# coding=utf-8

import turtle as t

t.pensize(4)
t.hideturtle()
t.colormode(255)
t.color((255,155,192),"pink")
t.setup(840,500)
t.speed(10)

#鼻子
t.pu()
t.goto(-100,100)
t.pd()
t.seth(-30)
t.begin_fill()
a=0.4
for i in range(120):
    if 0<=i<30 or 60<=i<90:
        a=a+0.08
        t.lt(3) #向左转3度
        t.fd(a) #向前走a的步长
    else:
        a=a-0.08
        t.lt(3)
        t.fd(a)
t.end_fill()

t.pu()
t.seth(90)
t.fd(25)
t.seth(0)
t.fd(10)
t.pd()
t.pencolor(255,155,192)
t.seth(10)
t.begin_fill()
t.circle(5)
t.color(160,82,45)
t.end_fill()

t.pu()
t.seth(0)
t.fd(20)
t.pd()
t.pencolor(255,155,192)
t.seth(10)
t.begin_fill()
t.circle(5)
t.color(160,82,45)
t.end_fill()

#头
t.color((255,155,192),"pink")
t.pu()
t.seth(90)
t.fd(41)
t.seth(0)
t.fd(0)
t.pd()
t.begin_fill()
t.seth(180)
t.circle(300,-30)
t.circle(100,-60)
t.circle(80,-100)
t.circle(150,-20)
t.circle(60,-95)
t.seth(161)
t.circle(-300,15)
t.pu()
t.goto(-100,100)
t.pd()
t.seth(-30)
a=0.4
for i in range(60):
    if 0<=i<30 or 60<=i<90:
        a=a+0.08
        t.lt(3) #向左转3度
        t.fd(a) #向前走a的步长
    else:
        a=a-0.08
        t.lt(3)
        t.fd(a)
t.end_fill()

#耳朵
t.color((255,155,192),"pink")
t.pu()
t.seth(90)
t.fd(-7)
t.seth(0)
t.fd(70)
t.pd()
t.begin_fill()
t.seth(100)
t.circle(-50,50)
t.circle(-10,120)
t.circle(-50,54)
t.end_fill()

t.pu()
t.seth(90)
t.fd(-12)
t.seth(0)
t.fd(30)
t.pd()
t.begin_fill()
t.seth(100)
t.circle(-50,50)
t.circle(-10,120)
t.circle(-50,56)
t.end_fill()

#眼睛
t.color((255,155,192),"white")
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-95)
t.pd()
t.begin_fill()
t.circle(15)
t.end_fill()

t.color("black")
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.pd()
t.begin_fill()
t.circle(3)
t.end_fill()

t.color((255,155,192),"white")
t.pu()
t.seth(90)
t.fd(-25)
t.seth(0)
t.fd(40)
t.pd()
t.begin_fill()
t.circle(15)
t.end_fill()

t.color("black")
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.pd()
t.begin_fill()
t.circle(3)
t.end_fill()

#腮
t.color((255,155,192))
t.pu()
t.seth(90)
t.fd(-95)
t.seth(0)
t.fd(65)
t.pd()
t.begin_fill()
t.circle(30)
t.end_fill()

#嘴
t.color(239,69,19)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(-100)
t.pd()
t.seth(-80)
t.circle(30,40)
t.circle(40,80)

#身体
t.color("red",(255,99,71))
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-78)
t.pd()
t.begin_fill()
t.seth(-130)
t.circle(100,10)
t.circle(300,30)
t.seth(0)
t.fd(230)
t.seth(90)
t.circle(300,30)
t.circle(100,3)
t.color((255,155,192),(255,100,100))
t.seth(-135)
t.circle(-80,63)
t.circle(-150,24)
t.end_fill()

#手
t.color((255,155,192))
t.pu()
t.seth(90)
t.fd(-40)
t.seth(0)
t.fd(-27)
t.pd()
t.seth(-160)
t.circle(300,15)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-10)
t.circle(-20,90)

t.pu()
t.seth(90)
t.fd(30)
t.seth(0)
t.fd(237)
t.pd()
t.seth(-20)
t.circle(-300,15)
t.pu()
t.seth(90)
t.fd(20)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-170)
t.circle(20,90)

#脚
t.pensize(10)
t.color((240,128,128))
t.pu()
t.seth(90)
t.fd(-75)
t.seth(0)
t.fd(-180)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
t.color("black")
t.pensize(15)
t.fd(20)

t.pensize(10)
t.color((240,128,128))
t.pu()
t.seth(90)
t.fd(40)
t.seth(0)
t.fd(90)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
t.color("black")
t.pensize(15)
t.fd(20)

#尾巴
t.pensize(4)
t.color((255,155,192))
t.pu()
t.seth(90)
t.fd(70)
t.seth(0)
t.fd(95)
t.pd()
t.seth(0)
t.circle(70,20)
t.circle(10,330)
t.circle(70,30)

  • 113
    点赞
  • 450
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 34
    评论
可以使用Python的turtle库来画一个小猪佩奇,以下是代码示例: ```python import turtle # 设置画布大小和背景颜色 turtle.setup(800, 600) turtle.bgcolor("#F0EFEF") # 画小猪佩奇的头 turtle.penup() turtle.goto(-100, 100) turtle.pendown() turtle.fillcolor("#FDB9B9") turtle.begin_fill() turtle.circle(100) turtle.end_fill() # 画小猪佩奇的耳朵 turtle.penup() turtle.goto(-150, 200) turtle.pendown() turtle.fillcolor("#FDB9B9") turtle.begin_fill() turtle.circle(50) turtle.end_fill() turtle.penup() turtle.goto(-50, 200) turtle.pendown() turtle.fillcolor("#FDB9B9") turtle.begin_fill() turtle.circle(50) turtle.end_fill() # 画小猪佩奇的眼睛 turtle.penup() turtle.goto(-70, 130) turtle.pendown() turtle.fillcolor("#FFFFFF") turtle.begin_fill() turtle.circle(20) turtle.end_fill() turtle.penup() turtle.goto(-30, 130) turtle.pendown() turtle.fillcolor("#FFFFFF") turtle.begin_fill() turtle.circle(20) turtle.end_fill() turtle.penup() turtle.goto(-70, 140) turtle.pendown() turtle.fillcolor("#000000") turtle.begin_fill() turtle.circle(10) turtle.end_fill() turtle.penup() turtle.goto(-30, 140) turtle.pendown() turtle.fillcolor("#000000") turtle.begin_fill() turtle.circle(10) turtle.end_fill() # 画小猪佩奇的鼻子 turtle.penup() turtle.goto(-50, 100) turtle.pendown() turtle.fillcolor("#FFAFAF") turtle.begin_fill() turtle.circle(30) turtle.end_fill() # 画小猪佩奇的嘴巴 turtle.penup() turtle.goto(-70, 70) turtle.pendown() turtle.pensize(10) turtle.right(45) turtle.circle(50, 90) # 画小猪佩奇的身体 turtle.penup() turtle.goto(-100, 0) turtle.pendown() turtle.fillcolor("#FDB9B9") turtle.begin_fill() turtle.circle(100) turtle.end_fill() # 画小猪佩奇的手 turtle.penup() turtle.goto(-150, -50) turtle.pendown() turtle.fillcolor("#FDB9B9") turtle.begin_fill() turtle.circle(50) turtle.end_fill() turtle.penup() turtle.goto(50, -50) turtle.pendown() turtle.fillcolor("#FDB9B9") turtle.begin_fill() turtle.circle(50) turtle.end_fill() # 画小猪佩奇的脚 turtle.penup() turtle.goto(-70, -150) turtle.pendown() turtle.fillcolor("#FFAFAF") turtle.begin_fill() turtle.circle(30) turtle.end_fill() turtle.penup() turtle.goto(30, -150) turtle.pendown() turtle.fillcolor("#FFAFAF") turtle.begin_fill() turtle.circle(30) turtle.end_fill() # 隐藏画笔 turtle.hideturtle() # 等待用户关闭窗口 turtle.done() ``` 运行以上代码,即可在窗口中看到一个可爱的小猪佩奇

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姜源Jerry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值